package com.s59;

import com.s59.crm.api.ClueServiceApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
//    @Autowired
//    private RestTemplate restTemplate;
    @Autowired
    private ClueServiceApi clueServiceApi;

    @GetMapping
    public Object get(Long id) {
        /**
         * 1. 通过ip+端口号调用微服务
         */
//        return restTemplate.getForObject("http://localhost:8001/clues/" + id,Object.class);
        /**
         * 2. 通过微服务名字调用微服务（客户端负载均衡）
         */
//        return restTemplate.getForObject("http://clue-service/clues/" + id,Object.class);
        /**
         * 3. 通过接口调用微服务（open feign）
         */
        return clueServiceApi.get(id);
    }
}
